Add SRP and non-SRP implementations of a task application