almost there but the many bound services have got quite complicated and confusing