all the logic is there. now we just need to add the transition screens