setup as a gem