Updates to API DSL for better options and sanity checking, also updated readme file