Added layer implementation