now fully working
added color possibility and refactoring
needed to

needed to