move interface classes to seperate file, fix credits