Updated the project to a framework, added class method initializers