clientside shop skeleton, working on validation