having different files does not really make sense anymore as they simply define abstract services without the method calls