restructuring repository and split into 3 features. features still needs to be reworked to only include what is really needed.