- let action determine which methods are implemented