Try and do all drawing through the same function