add AOperationComponent
add TrainingOp component
refactoring code up to AOperationComponent
refactoring to AOperationComponent
complete TrainingOp
test TrainingOp
extra neuralLayer constructor