Removed Channel struct, using simpler control method