updating maven dependencies
subModel builder
project restructuring