Camera service implementation part I