work in progress: added first steps for parameterized functions and loads of todos, pair-programming with @chaubold