final design with less compiled