Added basic functionality, brainstorming final structure