i've been using this impossible-to-google module: https://github.com/DanielBaulig/first