renamed to float plugin, better to keep it small and focused