initial working build