first commit - feedforward network abstract class