added TODO list and some documentation