finally implement choosable look and feel