made command handler because it's more awesome