Skateboard Movement

Hi there,

I was wondering how I would go about creating movement for a skateboarding character, like pushing, turning etc. For pushing for example, would I need to get the direction the player is facing to then add velocity to that direction? In that case, how would I make it slowly decelerate?

Thanks in advance!