Add app settings handling module
Move text extraction to standalone module