add abstraction layer for geo resolving
add swp clean