bigfixes. todo: splitting & controller