Fixed the position rule

Made background size derive from position, internals of position now
user helper for better code re-use
more rules