Just a quick things needed implementations special thanks to @Pahimar
(twitter) and for his team for code.