added necessary definition
added small todo list