adding screen ratio parameter
handling case of no options for init()