restructure components and namespaces.
try to apply consistent namespaces across the solution.
extract class per file for better readability.
code cleanup.