Java based application framework