begun implementation of DiscardController