Added business layer

To abstract away the repository