Interface improvement

This patch completely changes the interface for a more user friendly and component based standard