makes interface public
a lot of changes
turned into maven project
makes getters for main properties public
adds commnet