Feature/interface only

Rewrite of objx to make this more powerful and flexible.