shop main func ready!