adds soql and updates rm
update create methods and adds safe request function
better dsl and some tests