Separate out code creator and player interfaces