adds create() method, also adds basic interface logging. Some bug fixes