- Converted project to modules in order to support various backends