Added first draft of a business layer