added frame independant player movement