Added in interfaces and worked on commands