Merge pull request #70 from alex-deaconu/master

[fix] Fixing typo in function name
[chore] Split out layout and arrow loading functionality

Split functionality out into separate files
Using callbacks to tie back to original widget