formated as a maven project