Adding functionality gathered from other projects and use cases