development version with testing and all that stuff