The {@link com.eteks.sweethome3d.model.HomeApplication HomeApplication} abstract class is the entry point of this package, and gives access to {@linkplain com.eteks.sweethome3d.model.UserPreferences user preferences}, to the list of created {@linkplain com.eteks.sweethome3d.model.Home homes}, with their {@linkplain com.eteks.sweethome3d.model.Wall walls}, {@linkplain com.eteks.sweethome3d.model.HomePieceOfFurniture furniture},... and how to {@linkplain com.eteks.sweethome3d.model.HomeRecorder read and write homes}.