Initial commit. Working Model and Controller. View needs to be implemented.