Pub packages

Integrating external packages and libraries