added concept document and fixed a few small interface errors