services implementation