one line is up and running, three transitions is buggy major refactoring of code required