added ejb abstract