Refactor dao layer and introduce spring data
Fix and refactor maven dependency