templated
framework \& styling