improve creation of view adapters, introduce entity.relations
convert rest of admin post controller to use non-AR classes