refactoring, remove euler rotation (not usable), implement forward vector