switch to Maven structure ... add first test
ignore some files
track some rules while understanding the code
some formatting
delete settings
add some rules
separate some responsibility
some renamings
new rules
do some separation tasks by creating concept classes related to their abstraction