added different build types and have each type do something a little different