rough layout of library done, alot of modules need implementation
ignored some of the dist files