changed configuration structure
cleaned up project and allow multiple roles
improved generation script
improved script, it seems to work now, sort of