Spring

Introduced spring dependency injection for easier component switching (audit, auth. etc)