using directions constructors to make it more readable