interface improvements
initial commit