breakdown base into 3 templates