add camera support, add movement support