some documentation and todo stuff