todo: separate build targets