general things about java