[refactoring] better gem file project structure