organize files as a gem