Applied naming conventions
Improved build system
Separated projects