Joins concept.

This pull request isn't anything final I just want to give you a concept that I kind of require. Let me know what you think and how it can be improved.