Project structure + input functionality