Posting this while I spend some days on vacation, will be back soon to work on it! As always leave any feedback in the comments.