started interface functionality
various other changes and fixes