storage/cache added, namespace split into groups, updated composer file and added autoload for custom namespace., added interfaces and abstractions