have you checked out this project https://github.com/alexpovel/srgn seems quite similar to your efforts...
have you checked out this project https://github.com/alexpovel/srgn
seems quite similar to your efforts...