initial version with maven generator