starting revamp of interface