Implemented completely dynamic API