Add implementation classes for layer source