Added spring transactions
Added custom error pages
Split project into 5 maven modules