Additional scaffolding; removed Position class; added input layer interface