basic action parser