Update project compliance to Java 7u47
Add setting-changing functionality and update code