Added interface, and added license on new files