seperated `novel` subproject from api