reusable library

classes can be in camel case
functions can Not be in camel case