two functions
full application redesign