Split evilgenius into two separate modules