Big refactor of how i register Block. this is a Very big imporvement.