#5 - Wrap classes in module
#5 - Move models folder to lib directory