finished most tasks, ready for implementation