boilerplate setup for gem dev