refactored gene drawer into separate classes