Initial commit. Files taken from test project. Pending design overhaul.