remove casts
using linear size instead of area for scaling
using async loader for list loading
ui tweaks, warnings fixes