Broke out items for Interface class
Revert "Broke out items for Interface class"

This reverts commit c9aea8c76083a57b7f449226c68b1cb15dbb9b20.
Release 0.1 except for JSON data I/O