fixing put and get return values (both require different impl)
fixing systems
delete only takes id
no need to stop/start es as it always happening
adding another role option