add param to specify up vector
blocked out code for aim / up axis