interfaces working
reorganized, added doc str
added setup