Redesign of outside interface for easy usage.


Signed-off-by: Sebastian van Wickern <e2.bady@gmail.com>