fixed constructing from base
added rotation from euler