made the MapReduceApplication as abstract and added generics to FileInputstreamoperator