implemented build system with shake