Masse ændringer, refactor + nyt design