controller behavior added for shop