edit endpoints to plural
apply onion architecture
add converters
optimize mvn dependencies