More abstraction

More abstraction for more flexibility... touch your feet