aim and cam logic with cam shake