Full funcionalities with some TODO