created one more level of packaging; better handling of spring application lifecycle